Flutter :30天打造念佛App,跨平台應用從Mobile到VR,讓極樂世界在眼前實現!
我曾經是一名國中代理教師,因為想為世界「留下有溫度的科技」,
兩年前踏上學習程式的轉職之旅。
在轉職低潮時,我遇見了佛法。明白生命會逝去,無常意外時時發生。
不論早晚,一百年後我們多數會被遺忘。
被遺忘的我們,生命會在下一次有全新的開始,然後一次又一次。
一次次的體驗,就像再一次從零開始的異世界冒險。
而每一趟生命的盡頭,也有切換異世界的通關語。
四個字,阿彌陀佛。
《無量壽經》:
「設我得佛,十方眾生,至心信樂,欲生我國,乃至十念,
若不生者,不取正覺。唯除五逆,誹謗正法。」
白話:
若我成佛時,十方世界任何眾生,只要真心相信,真心歡喜想要轉生極樂世界,
就算只是一心稱念十聲阿彌陀佛,必使其臨終往生極樂世界。
若眾生念佛不得往生,我誓不成佛。五逆不道、毀謗佛法的人除外。
在iThome鐵人賽30天,打造一款輔助大家念佛的App,
用語音辨識自動計算佛號數量,讓使用者可以減少佛號計數時的分心。
謝謝主辦方持續舉辦iThome鐵人賽,讓我有機會記錄這段圓夢過程,
勇敢面對自己的不足、耐心陪伴與看見自己的成長。
以前教書時,我曾跟學生說:「 不用很厲害才開始,而是開始了才會變厲害。」
希望用這句話作為鐵人賽的開始,也送給有夢想且有緣看到這的你,
阿彌陀佛 平安健康。
App名稱:念佛
核心功能:語音辨識自動計算佛號數量
解決痛點:減少計數分心
▪ 常見的佛號計數方式
▪ 現有App的佛號計數方式
念佛是一個練習收攝身心的過程,將注意力放在心中的一聲聲佛號。
目前的佛號計數方式,大多會動用手部,使用者的心力或多或少會分散一些到觸覺上。
播放音檔的計數方式,使用者必須配合音檔速度,過程若要調整念誦速度,則必須停下重新設置。
此次開發的念佛App,透過語音辨識自動計算佛號,
念佛過程可以隨時調整念誦速度,不用分心計算佛號數量。
| 階段 | 內容 |
|---|---|
| Sprint 1 | 開發核心功能: 環境設置、實作語音辨識、深入語音辨識、資料存儲、第三方登入 |
| Sprint 2 | 完善UX使用者流程與UI介面 |
| Sprint 3 | 優化UI與測試 |
| Sprint 4 | 上架 GooglePlay、AppleStore |
[ Day1 ] Flutter 念佛App — 緣起與主題說明
[ Day2 ] Git Flow — 人生不能重來,但 Git 可以
#Git #GitHub / GitLab #GitFlow
[ Day3 ] Flutter Git 實戰入門篇—
穿越到Coding世界的勇者啊,你需要這套神裝(1)
#Git 安裝 #Git 初始化 #Commit 操作
[ Day4 ] Flutter Git 實戰入門篇—
穿越到Coding世界的勇者啊,你需要這套神裝(2)
#本機儲存庫 #.gitignore #Conventional Commits
[ Day5 ] Flutter Git 實戰入門篇—
穿越到Coding世界的勇者啊,你需要這套神裝(3)
#雲端儲存庫 #連結 GitHub 雲端儲存庫 #推送雲端儲存庫
[ Day6 ] Flutter Git 實戰應用篇—
穿越到Coding世界的勇者啊,你骨骼驚奇需要這本秘笈(1)
#Git GUI #Source Control #Git 擴充套件
[ Day7 ] Flutter Git 實戰應用篇—
穿越到Coding世界的勇者啊,你骨骼驚奇需要這本秘笈(2)
#Git CLI #常用指令 #Pull Request
[ Day8 ] Flutter Git 實戰應用篇—
穿越到Coding世界的勇者啊,你骨骼驚奇需要這本秘笈(3)
#GitHub Flow #GitHub Actions #GitHub Actions CI
[ Day9 ] Flutter Flavor — 出門闖蕩 安全第一,打造多環境的專屬練功副本!
#Flavor #flutter_flavorizr #flavor icon
[ Day 10 ] Flutter 語音辨識 實戰入門篇 —
生活在地球的勇者啊,你聽過阿彌陀佛嗎(1)
#speech_to_text
[ Day 11 ] Flutter 語音辨識 實戰入門篇 —
生活在地球的勇者啊,你聽過阿彌陀佛嗎(2)
#speech_to_text #Example Code 影片 Demo
[ Day 12 ] Flutter 語音辨識 實戰入門篇 —
生活在地球的勇者啊,你聽過阿彌陀佛嗎(3)
#雲端語音轉文字 #雲端服務供應商 #Google Cloud Speech to Text
[ Day 13 ] Flutter 語音辨識 實戰應用篇—
生活在地球的勇者啊,你聽過阿彌陀佛嗎(4)
#雲端語音轉文字 #google_speech #影片Demo #Google API KEY
[ Day 14 ] Flutter 語音辨識 實戰應用篇—
生活在地球的勇者啊,你聽過阿彌陀佛嗎(5)
#地端語音轉文字 #地端vs.雲端 #實作套件參考
[ Day 15 ] Flutter 語音辨識 實戰應用篇—
生活在地球的勇者啊,你聽過阿彌陀佛嗎(6)
#地端語音轉文字 #sherpa_onnx #Example Code 影片Demo
#離線即時語音轉文字 #改用純中文模型
[ Day 16 ] Flutter 語音辨識 深入應用篇—
生活在地球的勇者啊,阿彌陀佛怎麼念呀?(1)
#音訊處理 #設定模型 #語音轉文字基礎原理與流程總覽
[ Day 17 ] Flutter 語音辨識 深入應用篇—
生活在地球的勇者啊,阿彌陀佛怎麼念呀(2)
#KWS keyword spotting #關鍵字偵測 #影片Demo
[ Day 18 ] Flutter 語音辨識 深入應用篇—
生活在地球的勇者啊,阿彌陀佛怎麼念呀(3)
#ASR Hotwords #熱詞增強 #影片Demo #ASR模型 vs. KWS模型 #VAD 語音活動檢測
[ Day 19 ] Flutter 語音辨識 深入應用篇—
生活在地球的勇者啊,阿彌陀佛怎麼念呀(4)
#KWS vs. ASR 準確度實測 #ASR實作方向比較 #模型檔清理
[ Day 20 ] Flutter 單元測試 — 專案必備的綠色乖乖,程式守門員登場!
#單元測試 #單元測試-佛號計數邏輯 #單元測試-音訊格式轉換邏輯
[ Day 21 ] Flutter 資料儲存 實戰應用篇—
穿越到Coding世界的勇者啊,你知道裝備可以放哪嗎(1)
#本機儲存 #實作方向比較
[ Day 22 ] Flutter 資料儲存 實戰應用篇—
穿越到Coding世界的勇者啊,你知道裝備可以放哪嗎(2)
#雲端資料庫 #Firestore
[ Day 23 ] Flutter 第三方登入 實戰應用篇—
穿越到Coding世界的勇者啊,你知道裝備可以放哪嗎(3)
#第三方登入 #Apple登入 #Google登入
[ Day 24 ] Flutter 多國語系 — App 翻譯蒟蒻, 上架各國必備的好幫手!
#多國語系 #flutter_localizations
[ Day 25 ] Flutter UX & UI 實戰入門篇 —
生活在地球的勇者啊,極樂世界什麼樣子呀? (1)
#UI、UX 設計流程 #Wireframe #Logic Flow
[ Day 26 ] Flutter UI 實戰應用篇 —
生活在地球的勇者啊,極樂世界什麼樣子呀?(2)
#Human Interface Guidelines #Material Design #Material Design for Flutter
[ Day 27 ] Flutter UI 深入應用篇 —
生活在地球的勇者啊,極樂世界什麼樣子呀?(3)
#KTV 動態歌詞效果 #GIF Demo #逐字填滿動畫 #ClipRect #UI 素材
[ Day 28 ] Flutter Android上架 實戰應用篇 —
生活在地球的勇者啊,哪邊可以找到阿彌陀佛呀?(1)
#前置準備 #開發人員帳號申請 #應用程式設定
[ Day 29 ] Flutter iOS上架 實戰應用篇 —
生活在地球的勇者啊,哪邊可以找到阿彌陀佛呀?(2)
#上架規範 #前置準備 #送審流程
[ Day 30 ] Flutter 念佛App — 彼岸不遠,淨土在前,若有所現,唯心所願
[ 番外篇 ] Flutter MetaQuest 3 實戰應用篇 — VR 實機測試,沈浸式的 App 體驗 !
[ 番外篇 ] Flutter Meta Horizon Store 上架 實戰應用篇 — 2D Android App 送審流程
感謝 未知作者 的精彩分享!
這個主題很有趣,感謝您的詳細說明和實作經驗分享。
實際的程式碼範例很有幫助,讓理論更容易理解。
也歡迎版主有空參考我的系列文「南桃AI重生記」:https://ithelp.ithome.com.tw/users/20046160/ironman/8311
如果覺得有幫助的話,也歡迎訂閱支持!